import book.BookList;
import user.AdnimUser;
import user.NormalUser;
import user.User;

import java.util.Scanner;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 86183
 */

public class Main {
    public static User login(){
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入你的姓名： ");
        String name = scanner.nextLine();//读取整行直到换行符(包括空格)
        while (true){
            System.out.println("请输入你的身份,1: 管理员 2: 普通用户");
            int choice = scanner.nextInt();
            //判断choice的是1还是2
            if (choice == 1){
                return new AdnimUser(name);
            } else if (choice == 2) {
                return new NormalUser(name);
            }else {
                System.out.println("输入错误，请重新输入!");
            }
        }
    }
    public static void main(String[] args) {
        BookList bookList = new BookList();
        /**
         * 1、登录
         * 登录管理员界面还是普通用户界面，可以通过自己定义方法来实现
         */
        User user = login();//向上转型
        while (true){
            /**
             * 2、选择页面菜单的功能
             * 将menu定义成父类的抽象方法，可以解决父类调用子类出现的问题,实现动态绑定
             */
            int choice = user.menu();
            /**
             * 3、调用该功能,并对图书数据进行操作
             */
            user.UseIOperation(choice,bookList);
        }



    }
}
